/**
 * 
 */
package com.nari.heatshare.dao;
import java.util.Date;

import com.nari.coreframe.dao.hibernate3.IGenericDao;
import com.nari.heatshare.model.IAssignMeterDataStatistics;
import com.nari.platform.model.PageCond;
import com.nari.platform.model.ResultWithPageCond;

/**
 * 
 * @author yw
 * @date 2013-9-24
 */
public interface IAssignMeterDataStatisticsDao extends IGenericDao<IAssignMeterDataStatistics, String> {

	/**
	 * 分页查询分配表数据上传的任务批次统计
	 * 分配表数据上传的任务批次条件：集中器号、抄表日期
	 * @param concentratorNo 集中器号
	 * @param startDate 抄表日期起始日期
	 * @param endDate 抄表日期结束日期
	 * @param pageCond
	 * @return
	 * @throws Exception
	 * @author Xiaopeng
	 * @date 2013-10-25
	 */
	public ResultWithPageCond<IAssignMeterDataStatistics> queryMeterDataStatisPage(String concentratorNo, 
			Date startDate, Date endDate, PageCond pageCond) throws Exception;

	/**
	 * 根据上传任务标识(集中器号、抄表日期)统计上传任务的个数
	 * @param concentratorNo
	 * @param recordTime
	 * @return
	 * @throws Exception
	 * @author Xiaopeng
	 * @date 2013-11-13
	 */
	public int countStatisNumByUploadMission(String concentratorNo, 
			Date recordTime) throws Exception;
	
	/**
	 * 根据上传任务标识(集中器号、抄表日期)查询分配表数据统计结果
	 * @param concentratorNo
	 * @param recordTime
	 * @return
	 * @throws Exception
	 * @author Xiaopeng
	 * @date 2013-11-13
	 */
	public IAssignMeterDataStatistics queryStatisByUploadMission(String concentratorNo, 
			Date recordTime) throws Exception;
	
	
	
	
}
